package main

import "fmt"

/*
只出现一次的数字
给你一个 非空 整数数组 nums ，除了某个元素只出现一次以外，其余每个元素均出现两次。找出那个只出现了一次的元素。
你必须设计并实现线性时间复杂度的算法来解决此问题，且该算法只使用常量额外空间。

示例 1 ：
输入：nums = [2,2,1]
输出：1

示例 2 ：
输入：nums = [4,1,2,1,2]
输出：4

示例 3 ：
输入：nums = [1]
输出：1
*/

func main() {
	fmt.Println("Hello World")
	var arr = [11]int{1, 1, 2, 2, 3, 3, 7, 4, 4, 5, 5}
	fmt.Println("输入：", arr)
	var m = make(map[int]int)
	for _, v := range arr {
		//fmt.Println(i, v)
		val, ok := m[v]
		if ok {
			m[v] = val + 1
		} else {
			m[v] = 1
		}
	}
	for k, v := range m {
		if v == 1 {
			fmt.Println("输出：", k)
		}
	}
}
